package javc;

public class 逻辑运算符 {
    public static void main(String[] args) {
        //运算且
        System.out.println(true & false);
        System.out.println(true & true);
        //运算或
        System.out.println(true | false);
        System.out.println(false | false);
        //运算异或
        System.out.println(true ^ false);
        System.out.println(true ^ true);
        //逻辑非(取反)
        System.out.println(!false);
        System.out.println(!true);
        //短路与
        //两边都是真才为真
        System.out.println(true &&  true);
        System.out.println(true &&  false);
        System.out.println(false &&  false);
        //短路或
        System.out.println(true || false);
        System.out.println(true || true);
        System.out.println(false || false);
        //
        int a = 10;
        int b = 20;
        boolean result = ++a <5 && ++b < 5;
        System.out.println(a);
        System.out.println(b);
        System.out.println(result);
        //左边先加11,11>5,结果错误已经能影响结果
        // 右边不在进行
    }
}
